package com.manong.mapper;

import com.manong.domain.Goods;
import com.manong.query.GoodsQueryObject;
import io.lettuce.core.dynamic.annotation.Param;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface GoodsMapper {
    int deleteByPrimaryKey(Long goods_id);

    int insert(Goods record);

    Goods selectByPrimaryKey(Long goods_id);

    List<Goods> selectAll();

    int updateByPrimaryKey(Goods record);

    List<Goods> selectForList(GoodsQueryObject queryObject);

    // 根据商品ID查询质量（单位：立方米）
    BigDecimal getQualityByGoodsId(Long goodsId);

    // 批量查询商品质量（新增方法）
    Map<Long, BigDecimal> batchGetQuality(@Param("goodsIds") List<Long> goodsIds);
}